Nuno Lopes
|
def18494b9
wire -fbounds-checking to the new LLVM bounds checking pass
|
13 years ago |
Nuno Lopes
|
b3198a841e
add -fbounds-checking option.
|
13 years ago |
Alexey Samsonov
|
fd00eecad6
This patch adds a new Clang compiler flag "-gline-tables-only".
|
13 years ago |
Richard Smith
|
1664d540d1
PR12571: Objects of type clang::ConstantArrayType aren't always emitted with
|
13 years ago |
Duncan Sands
|
3c6ed1b5c5
Remove support for -fast-math metadata for the moment.
|
13 years ago |
Duncan Sands
|
10e675d482
Generate fpmath metadata when -ffast-math. Note that no optimizations are hooked
|
13 years ago |
Eli Friedman
|
377ecc7996
Propagate alignment on lvalues through EmitLValueForField. PR12395.
|
13 years ago |
Chad Rosier
|
8fbe3855db
[frontend] Add support for disabling the "inline" keyword using
|
13 years ago |
David Blaikie
|
4e4d08403c
Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST).
|
13 years ago |
Eli Friedman
|
23f0267e2d
Implement "optimization" for lambda-to-block conversion which inlines the generated block literal for lambdas which are immediately converted to block pointer type. This simplifies the AST, avoids an unnecessary copy of the lambda and makes it much easier to avoid copying the result onto the heap.
|
13 years ago |
Eli Friedman
|
64bee65a34
Work-in-progress for lambda conversion-to-block operator. Still need to implement the retain+autorelease outside of ARC, and there's a bug that causes the generated code to crash in ARC (which I think is unrelated to my code, although I'm not completely sure).
|
13 years ago |
Chad Rosier
|
6e94f6c0f1
Remove redundant check.
|
13 years ago |
Douglas Gregor
|
27dd7d962b
Rework the Sema/AST/IRgen dance for the lambda closure type's
|
13 years ago |
Eli Friedman
|
bd89f8c2ca
Start of IRGen for lambda conversion operators.
|
13 years ago |
Eli Friedman
|
df33a35f60
Remove useless if statement.
|
13 years ago |
Eli Friedman
|
cec5ebd4a6
Basic support for referring to captured variables from lambdas. Some simple examples seem to work. Tests coming up soon.
|
13 years ago |
Benjamin Kramer
|
af2771b147
CodeGen: Move EHPersonality from CGException.h into the cpp file, it has no other users.
|
13 years ago |
Chris Lattner
|
8b418685e9
simplify a bunch of code to use the well-known LLVM IR types computed by CodeGenModule.
|
13 years ago |
Abramo Bagnara
|
5ff53b27df
Fixed VLA code generation.
|
13 years ago |
Abramo Bagnara
|
06284c1dc5
Fixed TypeofExpr AST and code generation.
|
13 years ago |
Richard Smith
|
80d4b55db9
Small refactoring and simplification of constant evaluation and some of its
|
13 years ago |
John McCall
|
1a343ebbf4
Enter the cleanups for a block outside the enclosing
|
13 years ago |
Richard Smith
|
51f4708c00
Rename Expr::Evaluate to Expr::EvaluateAsRValue to make it clear that it will
|
14 years ago |
Benjamin Kramer
|
2a04f1cf72
Fix mismatched new[]/delete[].
|
14 years ago |
Eric Christopher
|
0625366431
Fix PR11073 by adding the argument type information to the decl we construct
|
14 years ago |
Eric Christopher
|
73fb35003a
Recommit:
|
14 years ago |
Eli Friedman
|
b001de7458
Support for C1x _Atomic specifier (see testcase). This is primarily being committed at the moment to help support C++0x <atomic>, but it should be a solid base for implementing the full specification of C1x _Atomic.
|
14 years ago |
Peter Collingbourne
|
a4ae2294b6
CUDA: IR generation support for device stubs
|
14 years ago |
Benjamin Kramer
|
578faa837b
de-tmpify clang.
|
14 years ago |
Bill Wendling
|
285cfd8953
Throw the switch to convert clang to the new exception handling model!
|
14 years ago |