- Nov 05, 2008
-
-
Bill Wendling authored
isn't going to be generated. llvm-svn: 58734
-
Dan Gohman authored
a specialized pass that it not likely to be generally useful. llvm-svn: 58732
-
Nuno Lopes authored
fix memory leak in pass manager when adding an analysis pass that already existed. as pass manager takes ownership of the added passes, it has to delete the pass if it isnt added to the pass list tweak the opt tool so that it doesnt access a Pass after the ownership was taken by the pass manager llvm-svn: 58730
-
- Nov 04, 2008
-
-
Bill Wendling authored
llvm-svn: 58728
-
Bill Wendling authored
"getOrInsertFunction" in that it either adds a new declaration of the global and returns it, or returns the current one -- optionally casting it to the correct type. - Use the new getOrInsertGlobal in the stack protector code. - Use "splitBasicBlock" in the stack protector code. llvm-svn: 58727
-
Owen Anderson authored
First pass at checking for the creation of a new join point when doing pre-alloc splitting. This is not turned on yet. llvm-svn: 58726
-
Evan Cheng authored
llvm-svn: 58725
-
Bill Wendling authored
- Use enums instead of magic numbers. - Rework algorithm to use the bytes size from the target to determine when to emit stack protectors. - Get rid of "propolice" in any comments. - Renamed an option to its expanded form. - Other miscellanenous changes. More changes will come after this. llvm-svn: 58723
-
Dale Johannesen authored
huge performance regression in something we care about. This may not be final fix. llvm-svn: 58718
-
Dale Johannesen authored
llvm-svn: 58717
-
Evan Cheng authored
llvm-svn: 58714
-
Duncan Sands authored
llvm-svn: 58709
-
Evan Cheng authored
llvm-svn: 58708
-
Evan Cheng authored
llvm-svn: 58707
-
Duncan Sands authored
SELECT_CC. llvm-svn: 58706
-
Dan Gohman authored
be considerably simplified. llvm-svn: 58703
-
Dan Gohman authored
llvm-svn: 58702
-
Dan Gohman authored
llvm-svn: 58701
-
Nuno Lopes authored
llvm-svn: 58697
-
Nuno Lopes authored
llvm-svn: 58696
-
Nuno Lopes authored
llvm-svn: 58694
-
Nuno Lopes authored
llvm-svn: 58693
-
Nuno Lopes authored
llvm-svn: 58690
-
Evan Cheng authored
For some targets, it's not possible to place GVs in the same memory buffer as the MachineCodeEmitter allocated memory. Code and data has different read / write / execution privilege requirements. This is a short term workaround. The current solution is for the JIT memory manager to manage code and data memory separately. llvm-svn: 58688
-
Evan Cheng authored
llvm-svn: 58684
-
Evan Cheng authored
llvm-svn: 58683
-
Evan Cheng authored
llvm-svn: 58682
-
Oscar Fuentes authored
llvm-svn: 58676
-
Bill Wendling authored
* The prologue is modified to read the __stack_chk_guard global and insert it onto the stack. * The epilogue is modified to read the stored guard from the stack and compare it to the original __stack_chk_guard value. If they differ, then the __stack_chk_fail() function is called. * The stack protector needs to be first on the stack (after the parameters) to catch any stack-smashing activities. Front-end support will follow after a round of beta testing. llvm-svn: 58673
-
Evan Cheng authored
llvm-svn: 58671
-
Dan Gohman authored
have its node id set. The new and and shift nodes are the nodes that need the IDs. This fixes PR2982. llvm-svn: 58655
-
Devang Patel authored
llvm-svn: 58653
-
Devang Patel authored
llvm-svn: 58651
-
- Nov 03, 2008
-
-
Dan Gohman authored
llvm-svn: 58650
-
Evan Cheng authored
llvm-svn: 58644
-
Evan Cheng authored
llvm-svn: 58643
-
Dale Johannesen authored
work correctly, and bring over a late change to ppcf128 SetCC handling. llvm-svn: 58642
-
Duncan Sands authored
sized integers like i129, and also reduce the number of assumptions made about how vaarg is implemented. This still doesn't work correctly for small integers like (eg) i1 on x86, since x86 passes each of them (essentially an i8) in a 4 byte stack slot, so the pointer needs to be advanced by 4 bytes not by 1 byte as now. But this is no longer a LegalizeTypes problem (it was also wrong in LT before): it is a bug in the operation expansion in LegalizeDAG: now LegalizeTypes turns an i1 vaarg into an i8 vaarg which would work fine if only the i8 vaarg was turned into correct code later. llvm-svn: 58635
-
Dan Gohman authored
to avoid overload ambiguities. This fixes build errors introduced by r58623. llvm-svn: 58632
-
Devang Patel authored
llvm-svn: 58631
-